<?php

/**
 * 各个规格图片名称的转换类 提供静态方法
 * @version 1.0
 * @author Human
 */
class make_img_name
{
    /**
     * 生成mini图的名称
     * @param string $img_name 原图名称
     * @return string
     */
    static public function make_img_mini_name($img_name)
    {
        //找到扩展名分隔位置 从尾部开始
        $char_index = strrpos($img_name, '.');
        $mini_name = substr($img_name, 0, $char_index)
            . '.mini' . substr($img_name, $char_index, strlen($img_name) - $char_index);
        return $mini_name;
    }

    /**
     * 生成micro图的名称
     * @param string $img_name 原图名称
     * @return string
     */
    static public function make_img_micro_name($img_name)
    {
        //找到扩展名分隔位置 从尾部开始
        $char_index = strrpos($img_name, '.');
        $mini_name = substr($img_name, 0, $char_index)
            . '.micro' . substr($img_name, $char_index, strlen($img_name) - $char_index);
        return $mini_name;
    }

    /**
     * 生成old图的名称
     * @param string $img_name 原图名称
     * @return string
     */
    static public function make_img_old_name($img_name)
    {
        //找到扩展名分隔位置 从尾部开始
        $char_index = strrpos($img_name, '.');
        $mini_name = substr($img_name, 0, $char_index)
            . '.old' . substr($img_name, $char_index, strlen($img_name) - $char_index);
        return $mini_name;
    }

    /**
     * 获取图片字符串中的第一个图片名
     */
    static public function get_1st_pic_name($pic_str)
    {
        // 只需要第一张图的图片名
        $pics = explode(';', $pic_str, 2);
        return $pics[0];
    }
}